2023/12/231126字符

模块化

  • 在 TS 中,默认导入导出方式用 ES6 模块化标准
myModule.ts
export const str = 'hello';

/**
 * 两数之和
 */
export const sum = (a: number, b: number) => {
    return a + b;
}
index.ts
import os from 'os';
import {str, sum} from './myModule';

os.cpus()
console.log(sum(1, 2));
编译后文件 index.js
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
exports.__esModule = true;
var os_1 = __importDefault(require("os"));
var myModule_1 = require("./myModule");
os_1["default"].cpus();
console.log(myModule_1.sum(1, 2));

CommonJS 使用

myModule.ts
export = {  // 直接用 export 导出
    str: 'hello',
    /**
     * 两数之和
     */
    sum (a: number, b: number) {
        return a + b;
    }
}
index.ts
import m = require('./myModule');  // 导入一定要用 import,否则不会出现类型检查

console.log(m.sum(1, 2));  //--> 3